/*-----------------------------------------------------------------------------
 * DriverDispatch.h
 *-----------------------------------------------------------------------------
 * 
 *-----------------------------------------------------------------------------
 * All rights reserved by somma (fixbrain@gmail.com, unsorted@msn.com)
 *-----------------------------------------------------------------------------
 * - 10.11.2010 created
**---------------------------------------------------------------------------*/

#ifndef _driver_dispatch_
#define _driver_dispatch_

#include "DriverHeaders.h"

NTSTATUS 
__stdcall DispatchCreate(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);

NTSTATUS 
__stdcall DispatchClose(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);

NTSTATUS 
__stdcall DispatchDeviceIoControl(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);

NTSTATUS __stdcall DispatchRead(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);

NTSTATUS __stdcall DispatchWrite(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);

NTSTATUS 
__stdcall DispatchCleanup(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);

NTSTATUS __stdcall DispatchShutdown(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);

VOID 
__stdcall DispatchUnload(
	IN  PDRIVER_OBJECT  DriverObject
	);

NTSTATUS 
__stdcall DispatchDummy(
	IN  PDEVICE_OBJECT  DeviceObject,
	IN  PIRP            Irp
	);



#endif//_driver_dispatch_